<?php

namespace App\Admin\Handle\Limit;

/**
 * @author lbnnbs
 */
class Login {

    public function handle() {
        if (\Request::getInstance()->isPost()) {
            // 同一个IP，在3秒内只能发起一次登录请求
            $ip = clientip();
            if (cache('login_limit', 'admin' . $ip)) {
                wlog($ip, 'attack/login/admin'); // 记录攻击日志
                die('操作过于频繁，请稍后再试');
            } else {
                cache('login_limit', 'admin' . $ip, $ip, 3);
            }
        }
    }

}
